package br.usjt.teste;

import static org.junit.Assert.*;

import java.util.ArrayList;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import br.usjt.dominio.Filme;
import br.usjt.dominio.FilmeRepositorio;
import br.usjt.servico.IFilmeDAO;

public class REQ07AlterarDadosAX {

	static IFilmeDAO filmeDAO;
	 static FilmeRepositorio filmeRepositorio;
	 static ArrayList<Filme> listaDeFilmes;
	 static Filme umFilme;
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		filmeRepositorio = new FilmeRepositorio();
		umFilme = new Filme(4444,"a era do gelo 4", 1);
		
	}

	@Test
	public final void CT01_A1_AlterarDados_titulo_nao_cadastrado() {
		umFilme = new Filme(5555,"a era do gelo 6", 1);
		assertEquals("registro alterado","dados invalidos", filmeRepositorio.altera(umFilme));
	}
	@Test
	public final void CT02_A1_AlterarDados_titulo_nulo() {
		umFilme = new Filme(7777,null, 2);
		assertEquals("registro alterado","dados invalidos", filmeRepositorio.altera(umFilme));
	}
	@Test
	public final void CT03_A2_AlterarDados_codigo_preco_invalido() {
		try{
			umFilme.setCodigoPreco(5);
		}catch (Exception e){
			assertEquals("codigo de preco invalido", e.getMessage());
		}
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		filmeRepositorio.exclui("a era do gelo 5");
	}
}
